using System;
using System.Collections.Generic;
using ns26;
using ns27;

namespace Triton.Game.Mapping
{
	[Attribute38("AdventureWingFrozenThroneHelper")]
	public class AdventureWingFrozenThroneHelper : MonoBehaviour
	{
		public NestedPrefab m_secondaryBigChestContainer => method_3<NestedPrefab>("m_secondaryBigChestContainer");

		public int m_secondaryChestVariation => method_2<int>("m_secondaryChestVariation");

		public TooltipZone m_chestTwoColumnTooltipZone => method_3<TooltipZone>("m_chestTwoColumnTooltipZone");

		public TooltipZone m_chestNormalTooltipZone => method_3<TooltipZone>("m_chestNormalTooltipZone");

		public FrozenThroneEventTable m_frozenThroneEventTable => method_3<FrozenThroneEventTable>("m_frozenThroneEventTable");

		public AdventureWing m_adventureWing => method_3<AdventureWing>("m_adventureWing");

		public PegUIElement m_BigChestSecondary => method_3<PegUIElement>("m_BigChestSecondary");

		public List<Achievement> m_classSpecificAchieves => method_3<Class271<Achievement>>("m_classSpecificAchieves")?.method_25();

		public List<Achievement> m_newlyCompletedAchieves => method_3<Class271<Achievement>>("m_newlyCompletedAchieves")?.method_25();

		public int m_numClassesAlreadyCompleted => method_2<int>("m_numClassesAlreadyCompleted");

		public bool m_needToAnimateBigChest => method_2<bool>("m_needToAnimateBigChest");

		public TooltipZone m_currentChestTooltipZone => method_3<TooltipZone>("m_currentChestTooltipZone");

		public bool m_waitingForRuneAnimationEnd => method_2<bool>("m_waitingForRuneAnimationEnd");

		public AdventureWingFrozenThroneHelper(IntPtr address, string className)
			: base(address, className)
		{
		}

		public AdventureWingFrozenThroneHelper(IntPtr address)
			: this(address, "AdventureWingFrozenThroneHelper")
		{
		}

		public void Awake()
		{
			method_8("Awake");
		}

		public void Start()
		{
			method_8("Start");
		}

		public void OnAdventureProgressStepCompleted(AdventureMissionDisplay.ProgressStep step)
		{
			method_8("OnAdventureProgressStepCompleted", step);
		}

		public void Update()
		{
			method_8("Update");
		}

		public void SetBigChestRewards(WingDbId wingId)
		{
			method_8("SetBigChestRewards", wingId);
		}

		public List<RewardData> GetBigChestRewards()
		{
			return method_14<Class271<RewardData>>("GetBigChestRewards", Array.Empty<object>())?.method_25();
		}

		public void ShowBigChestRewards(UIEvent e)
		{
			method_8("ShowBigChestRewards", e);
		}

		public void ShowProgressTooltip()
		{
			method_8("ShowProgressTooltip");
		}

		public void RepositionChestTooltip(TooltipZone tooltipZone)
		{
			method_8("RepositionChestTooltip", tooltipZone);
		}

		public void HideBigChestRewards(UIEvent e)
		{
			method_8("HideBigChestRewards", e);
		}

		public void SecondaryChestRewardsHidden()
		{
			method_8("SecondaryChestRewardsHidden");
		}

		public void HideProgressTooltip()
		{
			method_8("HideProgressTooltip");
		}

		public List<Achievement> GetClassSpecificAchievementsForWing(WingDbId wingId)
		{
			return method_14<Class271<Achievement>>("GetClassSpecificAchievementsForWing", new object[1] { wingId })?.method_25();
		}

		public void AnimateRuneActivation(int rune)
		{
			method_8("AnimateRuneActivation", rune);
		}

		public void RuneAnimationEndEvent(Spell s)
		{
			method_8("RuneAnimationEndEvent", s);
		}

		public void OpenBigChestSecondary()
		{
			method_8("OpenBigChestSecondary");
		}
	}
}
